#coding=utf-8
'''
题目一： 写一个网页数据操作类。完成下面的功能：

提示：需要用到urllib模块

get_httpcode()获取网页的状态码，返回结果例如：200,301,404等 类型为int

get_htmlcontent() 获取网页的内容。返回类型:str

get_linknum()计算网页的链接数目。
'''
import urllib
import string
import HTMLParser

class get_url(object):


    def url_http(self,urls):

        if not ( urls.startswith('https://') or urls.startswith('http://') ):
            return u'url有问题'
        else:
            return urls

    def get_httpcode(self,urls1):
        if self.url_http(urls1) == u'url有问题':
            return u'url有问题'
        else:

            if urllib.urlopen(urls1).code == 200:
                return 200
            elif urllib.urlopen(urls1).code == 301:
                return 301
            elif urllib.urlopen(urls1).code == 404:
                return 404
            else:
                return u'可能是其他的状态码，暂时只支持200,301.404'


    def get_content(self,urls2):
        if urllib.urlopen(urls2).code == 200:
            content =  urllib.urlopen(urls2).read()


            w = open('text2.txt','w')
            w.write(content)
            w.close()
            lens = len(content.split('<a href=')) - 1

            return lens

        else:
            return u'可能是其他的类型的错误'
            


op2 = get_url()
print op2.get_content('https://www.lbwcoin.com/')